package com.lzy.cloud.payment.dtos.payment;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class PayRefundInfoDto implements Serializable {

    private static final long serialVersionUID = 2567481563411884236L;
    /**
     * 自增ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long memberId;

    /**
     * 本地订单号
     */
    private String serialNumber;

    /**
     * 退款金额
     */
    private BigDecimal refundAmount;

    /**
     * 退款原因
     */
    private String refundReason;

    /**
     * 订单金额
     */
    private BigDecimal amount;

    /**
     * 微信退款手续费
     */
    private BigDecimal fee;

    /**
     * 本地退款单号
     */
    private Long refundNumber;

    /**
     * 第三方平台退款流水号
     */
    private String thirdNumber;

    /**
     * 生成时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 退款成功时间
     */
    private String successTime;

    /**
     * 退款状态(0:等待退款 1:退款成功 2:退款处理中 3:退款异常 4:未确定 5:退款关闭 )
     */
    private Integer status;

    /**
     * 支付方式
     */
    private Integer way;

    /**
     * 目标类型(0:APP支付 1:WEB支付(小程序支付))
     */
    private Integer targetType;
}
